package com.mobile.service.mapper;

import com.mobile.service.dto.UnemploymentDeclarationDTO;
import com.mobile.service.dto.UnemploymentDeclarationQueryDTO;
import com.mobile.service.entity.UnemploymentDeclaration;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 失业保险申请 Mapper 接口
 */
@Mapper
public interface UnemploymentDeclarationMapper {

    /**
     * 添加失业保险申请信息
     * @param unemploymentDeclaration 失业保险申请实体
     * @return 影响行数
     */
    int insertUnemploymentDeclaration(UnemploymentDeclaration unemploymentDeclaration);

    /**
     * 分页获取失业保险申请列表
     * @param queryDTO 查询条件
     * @return 失业保险申请列表
     */
    List<UnemploymentDeclarationDTO> unemploymentDeclarationlistPage(UnemploymentDeclarationQueryDTO queryDTO);

    /**
     * 条件查询失业保险申请列表
     * @param queryDTO 查询条件
     * @return 失业保险申请列表
     */
    List<UnemploymentDeclarationDTO> getUnemploymentDeclarationList(UnemploymentDeclarationQueryDTO queryDTO);

    /**
     * 根据主键获取失业保险申请信息
     * @param id 主键ID
     * @return 失业保险申请信息
     */
    UnemploymentDeclarationDTO getUnemploymentDeclarationById(@Param("id") String id);

    /**
     * 根据申请人姓名获取失业保险申请信息
     * @param applicantName 申请人姓名
     * @return 失业保险申请信息
     */
    UnemploymentDeclarationDTO getUnemploymentDeclarationByApplicantName(@Param("applicantName") String applicantName);

    /**
     * 修改失业保险申请信息
     * @param unemploymentDeclaration 失业保险申请实体
     * @return 影响行数
     */
    int updateUnemploymentDeclaration(UnemploymentDeclaration unemploymentDeclaration);

    /**
     * 删除失业保险申请信息
     * @param id 主键ID
     * @return 影响行数
     */
    int deleteUnemploymentDeclaration(@Param("id") String id);
}